package com.itany.corejava.code08_常用类.string;

import java.util.Scanner;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月10日 10:22
 */
public class Test04_练习 {

    public static void main(String[] args) {
       // test01();
       //  test02();
        test03();

    }
    //定义一个静态方法，将字符串Hello Nanjing转换为gnijnaN olleH
    public static void test01(){
        String str="Hello Nanjing";
        String strs="";
        for(int i=str.length()-1;i>=0;i--){
           strs+=str.charAt(i);//strs=strs+str.charAt(i)
        }
        System.out.println(strs);
    }


    //定义一个静态方法，将字符串Hello Nanjing转换为NANJING_HELLO
    public static void test02(){
        String str="Hello Nanjing";
        str=str.toUpperCase();//全部大写
        String[] arrs=str.split(" ");//HELLO ，NAJING
        String strs="";
        for(int i=arrs.length-1;i>=0;i--){
            strs+=arrs[i]+"_";//拼接
        }
        strs=strs.substring(0,strs.length()-1);//多个_，将下划线截取掉
        System.out.println(strs);
    }

    //在控制台任意输入一个字符串，将字符串每4个字符后添加一个-,如果是最后一个字符，则不加-
    // 并将所有的大写字母变成小写字母，小写变成大写字母
    //abcdefgh
    public static void test03(){
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入您的字符串:");
        String strs=sc.next();//abcdABCD
        String result="";
        for(int i=0;i<strs.length();i++){
            char s=strs.charAt(i);
            if(s>='A' && s<='Z'){
               result+=(""+s).toLowerCase();
            }else if(s>='a' && s<='z'){
                result+=(""+s).toUpperCase();
            }else{
                result+=s;
            }
            if((i+1)%4==0  && i!=strs.length()-1){
                result+="-";
            }
        }
        System.out.println(result);
    }


}
